package pe.edu.pucp.notasmoviles.jms;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.stereotype.Component;

@Component("simuladorListener")
public class SimuladorListener implements MessageListener {
	private static final Logger logger = Logger
			.getLogger(SimuladorListener.class);

	@Autowired
	private JmsTemplate jmsTemplate;

	public void onMessage(Message message) {
		if (message instanceof TextMessage) {
			final TextMessage textMessage = (TextMessage) message;
			try {
				String respuesta = "Recibiendo: " + textMessage.getText();
				logger.debug(respuesta);
				jmsTemplate.convertAndSend("cola_response", respuesta);
			} catch (final JMSException e) {
				logger.error("Error al recibir el mensaje", e);
			}
		}
	}

}
